Part Number Hot Search : 
1N5240 27C51 HUN2136 HWD4558 MMBZ5248 MIC38C45 S29AL00 MB81C81A
Product Description
Full Text Search
 

To Download AD9102-EBZ Datasheet File

  If you can't view the Datasheet, Please click here to try to view without PDF Reader .  
 
 


  Datasheet File OCR Text:
  low power, 14 - bit, 180 msps, digital -to - analog converter and waveform generator data sheet ad9102 rev. 0 information furnished by analog devices is believed to be accurate and reliable. however, no responsibility is assumed by analog devic es for its use, nor for any infringements of patents or other rights of third parties that may result from its use. specifications subject to change without notice. no license is granted by implication or otherwise under any patent or patent rights of anal og devices. trademarks and registered trademarks are the property of their respective owners. one technology way, p.o. box 9106, norwood, ma 02062 - 9106, u.s.a. tel: 781.329.4700 www.analog.com fax: 781.461.3113 ? 2013 analog devices, inc. all rights reserved. features on - chip 4 096 1 4 - bit pattern memory on - chip dds power dissipation @ 3.3 v, 4 ma output 96.5 4 mw @ 180 msps sleep mode: < 5 mw @ 3.3 v supply voltage: 1.8 v to 3.3 v sfdr to nyquist 8 7 dbc @ 10 mhz output phase n oise @ 1 khz offset, 180 msps, 8 ma : ?1 5 0 dbc/hz differential current outputs: 8 ma max @ 3.3 v small foo tprint , 32- lead , 5 mm 5 mm lfcsp with 3. 6 mm 3. 6 mm exposed paddle , and pb - free packag e applications medical instrumentation portable instrumentation signal generators, arbitrary waveform generators automotive r adar g e neral description the ad9102 txdac? and w aveform g enerator is a high perfor - mance digital - to - analog converter (dac) integrating on - chip pattern memory for complex wavefor m generation with a d irect d igital s ynthesizer (dds). the dds is a 1 4 - bit output , up to 180 m sps master clock sine wave generator with a 24 - bit tuning word , allowing 10.8 hz/lsb frequency resolution. sram data can include directly generated stored wavefo rms, amplitude modulation patterns applied to dds outputs , or dds frequency tuning words. an internal pattern control state machine lets the user program the pattern period for the dac as well the start delay within the pattern period for the signal outpu t on the dac . a spi interface is used to configure the digital waveform generator and load patterns into the sram . a gain adjustment factor and an offset adjustment are applied to the digital signal on their way into the dac . the ad9102 offers exceptional ac and dc performance and support s dac sampling rates of up to 180 msps . the flexible power supply operating range of 1.8 v to 3.3 v and low power dissipation of the ad9102 make it well suited for portable and low power applications. product highlights 1. high integration. on - chip dds and 4 096 1 4 pattern memory . 2. low power. p ower - d own mode provides for low power idle periods. functional block dia gram dac 10k? i ref 100a 1.8v ldos 1v ad9102 ioutp ioutn avdd1 agnd avdd2 dvdd dgnd dldo1 sdio sclk reset refio cal_sense fsadj clkvdd clkgnd clkn cs cldo clkp 1.8v ldo sram address gain offset dac timers + state machine start addr start delay stop addr dac clock trigger sdo/sdi2/dout dldo2 dds tuning word phase dac clock dds sawtooth constant dds random spi interface band gap r set1 16k? clock dist 1 1220-001 figure 1 .
ad9102 data sheet rev. 0 | page 2 of 36 table of contents features .............................................................................................. 1 applications ....................................................................................... 1 general description ......................................................................... 1 product highlights ........................................................................... 1 functional block diagram .............................................................. 1 revision history ............................................................................... 2 specifications ..................................................................................... 3 dc specifications (3.3 v) ............................................................ 3 dc specifications (1.8 v) ............................................................ 4 digital timing specifications (3.3 v) ........................................ 4 digital timing specifications (1.8 v) ........................................ 5 input/output signal specifications ............................................ 5 ac specifications (3.3 v) ............................................................ 6 ac specific ations (1.8 v) ............................................................ 6 power supply voltage inputs and power dissipation .............. 7 absolute maximum ratings ............................................................ 8 thermal resistance ...................................................................... 8 esd caution .................................................................................. 8 pin configuration and function descriptions ............................. 9 typical performance characteristics ........................................... 11 terminology .................................................................................... 16 theory of operation ...................................................................... 17 spi port ........................................................................................ 18 dac transfer function ............................................................. 19 analog current outputs ........................................................... 19 setting i outfs , dac gain ........................................................... 19 automatic i outfs calibration ..................................................... 19 clock i nput .................................................................................. 20 dac output clock edge ........................................................... 21 generating signal patterns ........................................................ 21 p attern generator programming ............................................. 21 dac input datapaths ................................................................ 22 dout function ......................................................................... 22 direct digital synthesizer (dds) ............................................. 23 sram ........................................................................................... 23 sawtooth generator ................................................................... 23 pseudo random signal generator ........................................... 24 dc constant ............................................................................... 24 power supply notes ................................................................... 24 power down capabilities .......................................................... 24 applications ..................................................................................... 25 signal generation examples ..................................................... 25 register map ................................................................................... 26 register descriptions ..................................................................... 28 outline dimensions ....................................................................... 36 ordering guide ............................................................................... 36 revision history 1/ 13 revision 0: initial version
data sheet ad9102 rev. 0 | page 3 of 36 specifications dc specifications (3.3 v) t min to t max ; avdd = 3.3 v ; dvdd = 3.3 v, clkvdd = 3.3 v ; i nternal cldo, dldo1 and dl do2 ; i outfs = 8 ma ; maximum sample rate, unless otherwise noted. table 1. parameter min typ max unit resolution 14 bits accuracy @ 3.3 v differential nonlinearity (dnl) 1.4 lsb integral nonlinearity (inl) 2.0 lsb dac output offset error 0.00025 % of fsr gain error internal reference no automatic i outfs calibration ? 1.0 +1.0 % of fsr full - scale output current 3.3 v 2 4 8 ma output resistance 200 m? output compliance voltage ? 0.5 +1.0 v dac te mperature drift gain with internal reference 251 ppm/c internal reference voltage 119 ppm/c reference output internal reference voltage with avdd = 3.3 v 0.8 1.0 1.2 v output resistance 10 k? reference input voltage compliance 0.1 1.25 v input resistance external reference mode 1 m?
ad9102 data sheet rev. 0 | page 4 of 36 dc specifications (1.8 v) t min to t max ; avdd = 1.8 v ; dvdd = dldo1 = dldo2 = 1.8 v ; clkvdd = cldo = 1.8 v ; i outfs = 4 ma ; maximum sample rate, unless otherwise noted. table 2. parameter min typ max unit resolution 14 bits accuracy @ 1.8 v differential nonlinearity (dnl) 1.5 lsb integral nonlinearity (inl) 1.4 lsb dac outputs offset error 0.00025 % of fsr gain error internal reference no auto matic i outfs calibration ? 1.0 +1.0 % of fsr full - scale output current v cc = 1.8 v 2 4 4 ma output resistance 200 m? output compliance voltage ? 0.5 +1.0 v dac temperature drift gain 228 ppm/c reference voltage 131 ppm/c reference output internal reference voltage with avdd = 1.8 v 0.8 1.0 1.2 v output resistance 10 k? reference input voltage compliance 0.1 1.25 v input resistance external reference mode 1 m? digital timing specifications (3.3 v) t min to t max ; avdd = 3.3 v ; dvdd = 3 .3 v, clkvdd = 3.3 v, i nternal cldo, dldo1 , and dldo2 ; i outfs = 8 ma ; maximum sample rate, unless otherwise noted. table 3. parameter min typ max unit dac clock input (clkin) maximum clock rate 180 msps serial peripheral interface maximum clock rate (sclk) 80 mhz minimum pulse width high 6.25 ns minimum pulse width low 6.25 ns setup time sdio to sclk 4.0 ns hold time sdio to sclk 5.0 ns output data valid sclk to sdo /sdi2/dout or sdio 6.2 ns setup t ime cs to sclk 4.0 ns
data sheet ad9102 rev. 0 | page 5 of 36 digital timing speci fications (1.8 v) t min to t max ; avdd = 1.8 v ; dvdd = dldo1 = dldo2 = 1.8 v ; clkvdd = cldo = 1.8 v ; i outfs = 4 ma ; maximum sample rate, unless otherwise noted. table 4. parameter min typ max unit dac clock input (clkin) maximum clock rate 180 msps serial peripheral interface maximum clock rate (sclk) 80 mhz minimum pulse width high 6.25 ns minimum pulse width low 6.25 ns setup time sdio to sclk 4.0 ns hold time sdio to sclk 5.0 ns output data valid sclk to sdo /sdi2/dout or sdio 8.8 ns setup time cs to sclk 4.0 ns input/output signal specification s table 5. parameter test conditions/comments min typ max unit cmos input logic level (sclk, cs , sdio, sdo/sdi2/dout, reset , trigger ) input v in logic high dvdd = 1.8 v 1.53 v dvdd = 3.3 v 2.475 v input v in logic low dvdd = 1.8 v 0.27 v dvdd = 3.3 v 0.825 v cmos output logic level (sdio, sdo/sdi2/dout) output v out logic high dvdd = 1.8 v 1.79 v dvdd = 3.3 v 3.28 v output v out logic low dvdd = 1.8 v 0.25 v dvdd = 3.3 v 0.625 v dac clock input (clkp, clkn) minimum peak - to - peak differential input voltage, v clkp /v clkn 150 mv maximum voltage at v clkp or v clkn v dvdd v minimum voltage at v clkp or v clkn v dgnd v common - mode voltage generated on chip 0.9 v
ad9102 data sheet rev. 0 | page 6 of 36 ac specifications (3.3 v) t min to t max ; avdd = 3.3 v ; dvdd = 3.3 v, clkvdd = 3.3 v, i nternal cldo, dldo1 , and dldo2 ; i outfs = 8 ma ; maximum sample rate, unless otherwise noted. table 6. parameter min typ max unit spurious free dynamic range f dac = 180 msps, f out = 10 mhz 87 dbc f dac = 180 msps, f out = 50 mhz 67 dbc two - tone intermodulation distortion (imd) f dac = 180 msps, f out = 10 mhz 88 dbc f dac = 180 msps, f out = 50 mhz 68 dbc nsd f dac = 180 msps, f out = 50 mhz ? 163 dbm/hz phase noise @ 1 khz from carrier f dac = 180 msps, f out = 10 mhz ? 150 dbc/hz d ynamic p erformance output settling time, full - scale output step (to 0.1%) 1 31.2 ns trigger to output delay, f dac = 180 msps 2 96 ns rise time, full - scale swing 1 3.25 ns fall time, full - scale swing 1 3.26 ns 1 based on 85 ? r esistors from dac output terminals to ground. 2 start d elay = 0 f dac c lock c ycles. a c specifications (1.8 v) t min to t max ; avdd = 1.8 v ; dvdd = dldo1 = dldo2 = 1.8 v, clkvdd = cldo = 1.8 v ; i outfs = 4 ma ; maximum sample rate, unless otherwise noted. table 7. parameter min typ max unit spurious free dynamic range (sfdr) f dac = 180 msps, f out = 10 mhz 84 dbc f dac = 180 msps, f out = 50 mhz 73 dbc two - tone intermodulation d istortion (imd) f dac = 180 msps, f out = 10 mhz 91 dbc f dac = 180 msps, f out = 50 mhz 86 dbc nsd f dac = 180 msps, f out = 50 mhz ? 163 dbm/hz phase noise @ 1khz from carrier f dac = 180 msps, f out = 10 mhz ? 150 dbc/hz dynamic perfor mance output settling time (to 0.1%) 1 31.2 ns trigger to output delay, f dac = 180 msps2 2 96 ns rise time 1 3.25 ns fall time 1 3.26 ns 1 based on 85 ? r esistors from dac output terminals to groun d. 2 start d elay = 0 f dac c lock c ycles.
data sheet ad9102 rev. 0 | page 7 of 36 power supply voltage inputs and power dissipation table 8. parameter test conditions/comments min typ max unit analog supply voltages avdd1, avdd2 1.7 3.6 v clkvdd 1.7 3.6 v cldo on- c hip ldo n ot in u se 1.7 1.9 v digital supply voltages dvdd 1.7 3.6 v dldo1, dldo2 on- c hip ldo n ot in u se 1.7 1.9 v power consumption avdd = 3.3 v, dvdd = 3.3 v, clkvdd = 3.3 v, internal cldo, dldo1, and dldo2 f dac = 180 msps, pure cw sine wave 12.5 mhz (dds o nly) 96.54 mw i avdd 7.67 ma i dvdd dd s only cw s ine w ave o utput 17.73 ma ram only 50% d uty c ycle fs p ulse o utput 11.31 ma dds and ram only 50% d uty c ycle s ine w ave o utput 14.6 ma i clkvdd 3.85 ma power - down mode ref o n, dacs s leep, clk power d own, e xternal clk and s upplies o n 4.73 mw power consumption avdd = 1.8 v, dvdd = dldo1 = dldo2 = 1.8 v, clkvdd = cldo = 1.8 v f dac = 180 msps, pure cw sine wave 12.5 mhz (dds o nly ) 51.33 mw i avdd 7.54 ma i dvdd 0.15 ma i dldo2 dds only cw s ine w ave o utput 16.03 ma r am only 50% d uty c ycle fs p ulse o utput 10.07 ma dds and ram only 50% d uty c ycle s ine w ave o utput 13.26 ma i dldo1 1.129 ma i clkvdd 0.0096 ma i cldo 3.65 ma power - down mode ref o n, dacs s leep, clk p ower d own, e xternal clk and s upplies o n 1.49 mw
ad9102 data sheet rev. 0 | page 8 of 36 absolute maximum rat ings table 9. parameter rating avdd1, avdd2, dvdd to agnd, dgnd, clkgnd ? 0.3 v to +3.9 v clkvdd to agnd, dgnd, clkgnd ? 0.3 v to +3.9 v cldo, dldo1, dldo2 to agnd, dgnd, clkgnd ? 0.3 v to 2.2 v agnd to dgnd, clkgnd ? 0.3 v to +0.3 v dgnd to agnd, clkgnd ? 0.3 v to +0.3 v clkgnd to agnd, dgnd ? 0.3 v to +0.3 v cs , sdio, sclk, sdo/ sdi2/dout, reset , trigger to dgnd ? 0.3 v to dvdd + 0.3 v clkp, clkn to clkgnd ? 0.3 v to clkvdd + 0.3 v refio to agnd ? 1.0 v to avdd + 0.3 v ioutp, ioutn to agnd ? 0.3 v to dvdd + 0.3 v fsadj, cal_sense to agnd ? 0.3 v to avdd + 0.3 v junction temperature 125c storage temperature range ? 65c to +150c stresses abo ve those listed under absolute maximum ratings may cause permanent damage to the device. this is a stress rating only; functional operation of the device at these or any other conditions above those indicated in the operational section of this specificatio n is not implied. exposure to absolute maximum rating conditions for extended periods may affect device reliability. thermal resistance ja is specified for the worst - case conditions, that is, a device soldered in a standard circuit board for surface - mount packages. j c is measured from the solder side (bottom) of the package. table 10 . thermal resistance package ty pe ja jb jc unit 32- lead lfcsp with exposed paddle 30.18 6.59 3.84 c/w esd caution
data sheet ad9102 rev. 0 | page 9 of 36 pin configuration and fu nction descriptions 24 cal_sense 23 clkvdd 22 cldo 21 clkp 20 clkn 19 clkgnd 18 refio 17 nc 1 2 3 4 5 6 7 8 sclk sdio dgnd dldo2 dvdd dldo1 sdo/sdi2/dout cs 9 10 11 12 13 14 15 16 reset nc nc avdd2 nc nc agnd nc 32 31 30 29 28 27 26 25 trigge r nc nc avdd1 ioutn ioutp agnd fsadj top view (not to scale) ad9102 11220-002 notes 1. nc = no connect. do not connect to this pin. 2 . it is recommended that the exposed pad be thermall y connected to a copper gro und plane for enhanced electrical and thermal performance. figure 2. pin configuration table 11. pin function descriptions pin no. mnemonic description 1 sclk spi clock input. 2 sdio spi data input/output. primary bidi rectional data line for the spi port. 3 dgnd digital ground. 4 dldo2 1.8 v internal digital ldo1 outputs. wh en the internal digital ldo1 is enabled, bypass this pin with a 0.1 f capacitor. 5 dvdd 3.3 v external digital power supply. dvdd defines the level of the digital interface of the ad9102 (spi interface). 6 dldo1 1.8 v internal digital ldo2 outputs. wh en the internal digital ldo2 is enabled, bypass this pin with a 0.1 f capacitor. 7 sdo/sdi2/dout digital i/o pin. in 4-wire spi mode (sdo), this pin outputs the data from the spi. in double-spi mode (sdi2), this pin is a second data input line for the spi port that writes to the sram. in data out mode (dout), this te rminal is a progra mmable pulse output. 8 cs spi port chip select, active low. 9 reset active low reset pin. resets registers to their default values. 10 nc not connected. do not connect to this pin. 11 nc not connected. do not connect to this pin. 12 avdd2 1.8 v to 3.3 v power supply input. 13 nc not connected. do not connect to this pin. 14 nc not connected. do not connect to this pin. 15 agnd analog ground. 16 nc not connected. do not connect to this pin. 17 nc not connected. do not connect to this pin. 18 refio dac voltage reference input/output. 19 clkgnd clock ground. 20 clkn clock input, negative side. 21 clkp clock input, positive side. 22 cldo clock power supply output (internal regulator in us e), clock power supply input (internal regulator bypassed). 23 clkvdd clock power supply input. 24 cal_sense sense input for automatic i outfs calibration. 25 fsadj external full-scale current output adjust for dac or full-scale current output adjust reference for automatic i outfs calibration. 26 agnd analog ground. 27 ioutp dac current output, positive side. 28 ioutn dac current output, negative side.
ad9102 data sheet rev. 0 | page 10 of 36 pin no. mnemonic description 29 avdd1 1.8 v to 3.3 v power supply i nput for dac . 30 nc not connected . do not connect to this pin. 31 nc not connected . do not connect to this pin. 32 trigger pattern trigger input . epad exposed pad. it is recommended that the exposed pad be thermally connected to a copper ground plan e for enhanced electrical and thermal performance.
data sheet ad9102 rev. 0 | page 11 of 36 typical performance characteristics avdd = 3.3 v, dvdd = 3.3 v, clkvdd = 3.3 v, i nternal cldo, dldo1 , and dldo2 . ?100 ?95 ?90 ?85 ?80 ?75 ?70 ?65 ?60 ?55 ?50 0 10 20 30 f out (mhz) 40 50 60 70 leve l (dbc) s f d r second harmonic third harmonic 1 1220-003 figure 3 . sfdr, 2nd and 3rd harmonics at i outfs = 8 ma vs. f out ?100 ?95 ?90 ?85 ?80 ?75 ?70 ?65 ?60 ?55 ?50 0 10 20 30 f out (mhz) 40 50 60 70 leve l (dbc) 1 1220-004 s f d r second harmonic third harmonic figure 4 . sfdr, 2nd and 3rd harmonics at i outfs = 4 m a vs . f out ?100 ?95 ?90 ?85 ?80 ?75 ?70 ?65 ?60 ?55 ?50 0 10 20 30 f out (mhz) 40 50 60 70 leve l (dbc) 1 1220-005 s f d r second harmonic third harmonic figure 5 . sfdr, 2nd and 3rd harmonics at i outfs = 2 ma vs. f out ?100 ?95 ?90 ?85 ?80 ?75 ?70 ?65 ?60 ?55 ?50 0 10 20 30 f out (mhz) 40 50 60 70 sfdr (dbc) 1 1220-006 8m a 4m a 2m a figure 6 . sfdr at three i outfs v alues vs . f out ?100 ?95 ?90 ?85 ?80 ?75 ?70 ?65 ?60 ?55 ?50 0 10 20 30 f out (mhz) 40 50 60 70 sfdr (dbc) 1 1220-007 +85c +25c ?40c figure 7 . sfdr at three temperatures vs . f out ?100 ?95 ?90 ?85 ?80 ?75 ?70 ?65 ?60 ?55 ?50 0 10 20 30 f out (mhz) 40 50 60 70 sfdr (dbc) 1 1220-008 180mhz 100mhz 50mhz figure 8 . sfdr at three f dac values vs . f out
ad9102 data sheet rev. 0 | page 12 of 36 start 0hz vbw 5.6khz stop 80mhz sweep 3.076s (601pts) ref ?5dbm atten 18db mkr3 41.73mhz ?90.031dbm 1 2 3 marker trace type x-axis amplitude 1 (1) freq 13.87mhz ?11.13dbm 2 (1) freq 27.87mhz ?88.70dbm 3 (1) freq 41.73mhz ?90.03dbm 1 1220-009 figure 9 . output spectrum , f out = 13.87 m h z ?100 ?95 ?90 ?85 ?80 ?75 ?70 ?65 ?60 0 10 20 30 40 50 60 70 80 imd (dbc) f out (mhz) 180 m h z 100 m h z 50 m h z 1 1220-010 figure 10 . imd vs . f out , thre e f dac values ?100 ?95 ?90 ?85 ?80 ?75 ?70 ?65 ?60 0 10 20 30 40 50 60 70 80 imd (dbc) f out (mhz) 8m a 4m a 2m a 1 1220-0 1 1 figure 11 . imd vs . f out , three i outfs values ?170 ?165 ?160 ?155 ?150 ?145 ?140 ?135 ?130 0 10 20 30 40 50 60 70 80 90 nsd (dbm/hz) f out (mhz) 8m a 4m a 2m a 1 1220-012 figure 12 . nsd vs . f out , three i outfs values ?170 ?165 ?160 ?155 ?150 ?145 ?140 ?135 ?130 0 10 20 30 40 50 60 70 80 90 nsd (dbm/hz) f out (mhz) 1 1220-013 +85c +25c ?40c figure 13 . nsd vs . f out at three temperatures ?0.6 ?0.4 ?0.2 0 0.2 0.4 0.6 0.8 1.0 1.2 1.4 1.6 0 2000 4000 6000 8000 10000 12000 14000 16000 18000 dn l (lsb) code 8m a 4m a 2m a 1 1220-014 figure 14 . dnl, three i outfs values
data sheet ad9102 rev. 0 | page 13 of 36 ?2.5 ?2.0 ?1.5 ?1.0 ?0.5 0 0.5 1.0 1.5 0 2000 4000 6000 8000 10000 12000 14000 16000 18000 in l (lsb) code 8m a 4m a 2m a 1 1220-015 figure 15 . inl, three i outfs values 180 170 160 150 140 130 120 1 10 100 90 80 100 1k 10k 100k 1m 10m phase noise (dbc/hz) offset (hz) f s = 160 m h z, 10 m h z f s = 160 m h z, 12 m h z 1 1220-016 figure 16 . phase noise vs. offset
ad9102 data sheet rev. 0 | page 14 of 36 avdd = 1.8 v , dvdd = dldo1 = dldo2 = 1 . 8 v, clkvdd = cldo = 1.8 v ?100 ?95 ?90 ?85 ?80 ?75 ?70 ?65 ?60 ?55 ?50 0 10 20 30 f out (mhz) 40 50 60 70 leve l (dbc) s f d r second harmonic third harmonic 1 1220-017 figure 17 . sfdr, 2nd and 3rd harmonics at i outfs = 4 m a vs . f out ?100 ?95 ?90 ?85 ?80 ?75 ?70 ?65 ?60 ?55 ?50 0 10 20 30 f out (mhz) 40 50 60 70 leve l (dbc) s f d r second harmonic third harmonic 1 1220-018 figure 18 . sfdr, 2nd and 3rd harmonics at i outfs = 2 ma vs. f out ?100 ?95 ?90 ?85 ?80 ?75 ?70 ?65 ?60 ?55 ?50 0 10 20 30 f out (mhz) 40 50 60 70 sfdr (dbc) 1 1220-019 4m a 2m a figure 19 . sfdr at two i outfs values vs . f out ?100 ?95 ?90 ?85 ?80 ?75 ?70 ?65 ?60 ?55 ?50 0 10 20 30 f out (mhz) 40 50 60 70 sfdr (dbc) 1 1220-020 +85c +25c ?40c figure 20 . sfdr at three temperatures vs . f out ?100 ?95 ?90 ?85 ?80 ?75 ?70 ?65 ?60 ?55 ?50 0 10 20 30 f out (mhz) 40 50 60 70 sfdr (dbc) 1 1220-021 180mhz 100mhz 50mhz figure 21 . sfdr at three f dac values vs. f out start 0hz vbw 5.6khz stop 80mhz sweep 3.076s (601pts) ref ?5dbm atten 18db mkr3 41.73mhz ?90.563dbm 2 marker trace type x-axis amplitude 1 (1) freq 13.87mhz ?11.23dbm 2 (1) freq 27.87mhz ?88.79dbm 3 (1) freq 41.73mhz ?90.56dbm 1 1 1220-022 3 figure 22 . output spectrum , f out = 13.87 m h z
data sheet ad9102 rev. 0 | page 15 of 36 ?100 ?95 ?90 ?85 ?80 ?75 ?70 ?65 ?60 0 10 20 30 40 50 60 70 80 imd (dbc) f out (mhz) 180 m h z 100 m h z 50 m h z 1 1220-023 figure 23 . imd vs . f out , three f out values ?100 ?95 ?90 ?85 ?80 ?75 ?70 ?65 ?60 0 10 20 30 40 50 60 70 80 imd (dbc) f out (mhz) 1 1220-024 4m a 2m a figure 24 . imd vs . f out , two i outfs values ?170 ?165 ?160 ?155 ?150 ?145 ?140 ?135 ?130 0 10 20 30 40 50 60 70 80 90 nsd (dbm/hz) f out (mhz) 1 1220-025 4m a 2m a figure 25 . nsd vs . f out , two i outfs values ?170 ?165 ?160 ?155 ?150 ?145 ?140 ?135 ?130 0 10 20 30 40 50 60 70 80 90 nsd (dbm/hz) f out (mhz) 1 1220-026 +85c +25c ?40c figure 26 . nsd vs . f out at three temperatures ?1.0 ?0.5 0 0.5 1.0 1.5 2.0 0 500 1000 1500 2000 2500 3000 3500 4000 4500 dn l (lsb) code 4m a 2m a 1 1220-027 figure 27 . dnl , two i outfs values ?2.5 ?2.0 ?1.5 ?1.0 ?0.5 0 0.5 1.0 1.5 2.0 0 500 1000 1500 2000 2500 3000 3500 4000 4500 in l (lsb) code 4m a 2m a 1 1220-028 figure 28 . inl, two i outfs values
ad9102 data sheet rev. 0 | page 16 of 36 terminology linearity error (integral nonlinearity or inl) inl is de fined as the maximum deviation of the actual analog output from the ideal output, determined by a straight line drawn from zero to full scale. differential nonlinearity (dnl) dnl is the measure of the variation in analog value, normalized to full scale, as sociated with a 1 lsb change in digital input code. monotonicity a digital - to - analog converter is monotonic if the output either increases or remains constant as the digital input increases. offset error offset error is the deviation of the output current from the ideal of zero. for iout p , 0 ma output is expected when the inputs are all 0s. for iout n , 0 ma output is expected when all inputs are set to 1. gain error gain error is the difference between the actual and ideal output span. the actual span is det ermined by the output when all inputs are set to 1, minus the output when all inputs are set to 0. the ideal gain is calculated using the measured v ref . therefore, the gain error does not include effects of the reference. output compliance voltage output compliance voltage is the range of allowable voltage at the output of a current output dac. operation beyond the maximum compliance limits can cause either output stage saturation or breakdown, resulting in nonlinear performance. temperature drift temperat ure drift is specified as the maximum change from the ambient (25 c) value to the value at either t min or t max . for offset and gain drift, the drift is reported in ppm of full - scale range (fsr) per c. for reference drift, the drift is reported in ppm per c. power supply rejection power supply rejection is the maximum change in the full - scale output as the supplies are varied from nominal to minimum and maximum specified voltages. settling time settling time is the time required for the output to reach an d remain within a specified error band about its final value, measured from the start of the output transition. glitch impulse asymmetrical switching times in a dac give rise to undesired output transients that are quantified by a glitch impulse. it is spe cified as the net area of the glitch in picovolt - seconds (pv - s). spurious - free dynamic range (sfdr) sfdr is the difference, in decibels (db), between the rms amplitude of the output signal and the peak spurious signal over the specified bandwidth. noise s pectral density (nsd) noise spectral density is the average noise power normalized to a 1 hz bandwidth, with the dac converting and producing an output tone.
data sheet ad9102 rev. 0 | page 17 of 36 theory of operation dac 10k? i ref 100a 1.8v ldos 1v ad9102 ioutp ioutn avdd1 agnd avdd2 dvdd dgnd dldo1 sdio sclk reset refio fsadj clkvdd clkgnd clkn cs cldo clkp 1.8v ldo sram address gain offset dac timers + state machine start addr start delay stop addr dac clock trigger sdo/sdi2/dout dldo2 dds tuning word phase dac clock dds sawtooth constant dds random spi interface band gap r set1 16k? clock dist 1 1220-029 cal_sense figure 29 . ad9102 block diagram figure 29 is a block diagram of the ad9102 . the ad9102 has a single 14 - bit current output dac. an on - chip band gap reference is included. optionally , an off - chip voltage reference may be used. the f ull - scale dac output current, also known as gain, is governed by the current , i ref . i ref is the current that flows th rough the i ref resistor. the i ref set resistor can be on or off chip at the user s discretion. when the on - chip r set resistor is in use, dac gain accuracy can be improved by employing the built in automatic gain calibration capability. automatic calibratio n can be used with the on - chip reference or an external refio voltage. a procedure for automatic gain calibration follows . the power supply rails for the ad9102 are avdd for analog circuits, clkvdd/clkldo for clock input receiver s, and dvdd/dldo1/dldo2 for digital i/o and for the on - c hip digital datapath . avdd, dvdd, and clkvdd can range from 1.8 v to 3.3 v nominal. dldo1, dldo2 , and cldo run at 1.8 v. if dvdd = 1.8 v , connect dldo1 and dldo2 to dvdd, with the on - chip ldos disabled. all three supplies are provided externally in this case. if clkvdd = 1.8 v, connect clkvdd to cldo with the on - chip ldos enabled . digital signals input to the 14 - bit dac are generated by on - chip digital waveform generation resources . the 14 - bit samples are input to the dac at the clkp/clkn sample rate from the digital datapath. the datapath includes gain and offset corrections and a digital waveform source selection multiplexer. waveform sources are sram, d irect d igital s ynthesizer ( dds), dds output amplitude modulated by sram data, sawtooth generator, dc constant, and pseudorandom sequence generator. the waveforms output by the source selection multiplexer have programmable pattern characteristics. the waveforms can be set up to be c ontinuous, continuous pulsed (fixed pattern period and start delay within each pattern period), or finite pulsed (a set number of pattern periods are output, then the pattern stops). pulsed waveforms (finite or continuous) have a programmed pattern period and start delay. the waveform is present in each pulse period following the programmed pattern period start and the start delay. a spi port enables loading of data into sram and programming of all the control registers inside the device.
ad9102 data sheet rev. 0 | page 18 of 36 spi port the ad9102 provides a flexible, synchronous serial communica- tions (spi) port that allows easy interfacing to asics, fpgas, and industry-standard microcontrollers. the interface allows read/write access to all registers that configure the ad9102 and to the on-chip sram. its data rate can be up to the sclk clock speed listed in table 3 and tabl e 4. the spi interface operates as a standard synchronous serial communication port. cs is a low true chip select. when cs goes true, spi address and data transfer begin. the first bit coming from the spi master on sdio is a read write indicator (high for read, low for write). the next 15 bits are the initial register address. the spi port automatically increments the register address if cs stays low beyond the first data-word allowing writes to or reads from a set of contiguous addresses. table 12. command word msb lsb db15 db14 db13 db12 db2 db1 db0 r/w a14 a13 a12 a2 a1 a0 when the first bit of this command byte is a logic low (r/ w bit = 0), the spi command is a write operation. in this case, sdio remains an input; see figure 30. command cycle data transfer cycle cs sclk sdio a14 a13 a2 a1 a0 d15 n d14 n d13 n d3 0 d2 0 d1 0 d0 0 r/w 11220-030 figure 30. serial register interface timing, msb first write, 3-wire spi when the first bit of this command byte is a logic high (r/ w bit = 1), the spi command is a read operation. in this case, data is driven out of the spi port as shown in figure 31 and figure 33. the spi communication finishes after the cs pin goes high. cs sclk sdio a14 a13 a2 a1 a0 d15 n d14 n d13 n d3 0 d2 0 d1 0 d0 0 r/w command cycle data transfer cycle 11220-031 figure 31. serial register interface timing, msb first read, 3-wire spi writing to on-chip sram the ad9102 includes an internal 4096 12 sram. the sram address space is 0x6000 to 0x6fff of the ad9102 spi address map. double spi for write for sram the time to write data to the entire sram can be halved using the spi access mode shown in figure 32. the sdo/sdi2/ dout line becomes a second serial data input line, doubling the achievable update rate of the on-chip sram. sdo/sdi2/ dout is write only in this mode. the entire sram can be written in (2 + 2 4096) 8/(2 f slck ) seconds. cs sclk sdio sdo/ sdi2/ dout set waveform address to be read/written waveform pattern addr ess1 = n waveform pattern data waveform data to be written waveform pattern address2 = m waveform pattern data r/w a14 a13 a2 a1 a0 d15 n d0 n d15 n ? 1 d0 n ? 1 d15 n ? 2 d1 0 d0 0 r/w = 0 always a14 a13 a2 a1 a0 d15 m d0 m d15 m ? 1 d0 m ? 1 d15 m ? 2 d1 n + 1 d0 n + 1 11220-033 figure 32. double spi write of sram data configuration register update procedure most spi accessible registers are double buffered. an active register set controls operation of the ad9102 during pattern generation. a set of shadow registers stores updated register values. register updates can be written at any time. when configuration update is complete, the user writes a 1 to the update bit in the ramupdate register. the update bit arms the register set for transfer from shadow registers to active registers. the ad9102 performs this transfer automatically the next time the pattern generator is off. this procedure does not apply to the 4k 14 sram. for the sram update procedure, see the sram section. figure 33. serial register interface timing, msb first read, 4-wire spi 11220-032 cs sclk sdio sdo/ sdi2/ dout read r/w a14 a13 a2 a1 a0 d 15 d 1 d 0 r/w a14 a13 d15 n d0 n d1 0 d0 0 d15 n ? 1 d0 n ? 1 d15 n ? 2 a2 a1 a0 write
data sheet ad9102 rev. 0 | page 19 of 36 dac transfer function the ad9102 dac provides a differential current output, ioutp/ioutn. the dac output current equations are as follows: ioutp = i outfs dac input code /2 14 (1) ioutn = i outfs ((2 14 ? 1) ? dac input code )/2 14 (2) where dac input code = 0 to 2 14 ? 1. full-scale current or dac gain i outfs is 32 times i ref . i outfs = 32 i ref (3) where i ref = v refio /r set . i ref is the current that flows through the i ref resistor. the i ref resistor may be on or off chip at the users discretion. when an on-chip r set resistor is in use, dac gain accuracy can be improved by employing the built-in automatic gain calibration capability. analog current outputs optimum linearity and noise performance of dac outputs can be achieved when they are connected differentially to an amplifier or a transformer. in these configurations, common-mode signals at the dac outputs are rejected. the output compliance voltage specifications listed in table 1 and table 2 must be adhered to for the performance specifications in those tables to be met. setting i outfs , dac gain as expressed in equation 3, dac gain (i outfs ) is a function of the reference voltage at the refio terminal and r set . voltage reference the ad9102 contains an internal 1.0 v nominal band gap reference. the internal reference can be used, or replaced by a more accurate off-chip reference. an external reference can provide tighter reference voltage tolerances and/or lower temperature drift than the on-chip band gap. by default, the on-chip reference is powered up and ready to be used. when using the on-chip reference, the refio terminal needs to be decoupled to agnd using a 0.1 f capacitor as shown in figure 34. current scaling x32 ad9102 dac i outfs r set 0.1f refio i ref avss fsadj v bg 1.0v ? + 11220-034 figure 34. on-chip reference with external r set resistor table 13 summarizes reference connections and programming. table 13. reference operation reference mode refio pin internal connect 0.1 ? f capacitor external connect off-chip reference when using an external reference, it is recommended to apply the external reference to the refio pin. programming internal v refio the internal refio voltage level is programmable. when the internal voltage reference is in use, the bgdr field in the lower six bits in register 0x03 adjusts the v refio level. this adds or subtracts up to 20% from the nominal band gap voltage on refio. the voltage across the fsadj resistor tracks this change. as a result, i ref varies by the same amount. figure 35 shows v refio vs. bgdr code for an on-chip reference with a default voltage (bgdr = 0x00) of 1.04 v. 1.30 1.25 1.20 1.15 1.10 1.05 1.00 0.95 0.90 0.85 0.80 0 8 16 24 32 40 48 56 code v ref (v) 11220-035 figure 35. typical v refio voltage vs. bgdr r set resistors r set in the where statement for equation 3 can be an internal resistor or a board level resistor of the users choosing connected to the fsadj terminal. to make use of the on-chip r set resistor, set bit 15 of the fsadj register to logic 1. bits[4:0] of the fsadj register are used to program values for the on-chip r set manually. automatic i outfs calibration many applications require tight dac gain control. the ad9102 provides an automatic i outfs calibration procedure used with an on-chip r set resistor only. the voltage reference, v refio , can be the on-chip reference or an off-chip reference. the automatic calibration procedure does a fine adjustment of the internal r set value and the current, i ref .
ad9102 data sheet rev. 0 | page 20 of 36 when using automatic calibration, the following board level connections are required: 1. connect the fsadj pin and the cal_sense pin together. 2. install a resistor between the cal_sense pin and agnd. to calculate the value of this resistor, use the following equation: r cal_sense = 32 v refio /i outfs where i outfs is the target full-scale current. automatic calibration uses an internal clock. this calibration clock is equal to the dac clock divided by the division factor chosen by the cal_clk_div bits of register 0x0d. each calibration cycle is between 4 and 512 dac clock cycles, depending on the value of cal_clk_div[2:0]. the frequency of the calibration clock should be less than 500 khz. to perform an automatic calibration, the following steps must be followed: 1. set the calibration ranges in register 0x008[7:0] and register 0x0d[5:4] to their minimum values to allow best calibration. 2. enable the calibration clock bit, cal_clk_en, in register 0x0d. 3. set the divider ratio for the calibration clock by setting the cal_clk_div[2:0] bits in register 0x0d. the default is 512. 4. set the cal_mode_en bit in register 0x0d to logic 1. 5. set the start_cal bit in register 0x0e to logic 1. this begins the calibration of the comparator, r set , and gain. 6. the cal_mode flag in register 0x0d goes to logic 1 while the part is calibrating. the cal_fin flag in register 0x0e goes to logic 1 when the calibration is complete. 7. set the start_cal bit in register 0x0e to logic 0. 8. after calibration, verify that the overflow and underflow flags in register 0x0d are not set (bits[14:8]). if they are set, change the corresponding calibration range to the next larger range and start from step 5 again. 9. if no flag is set, read the dac_rset_cal and dac_gain_cal values in the dacrset and dacagain registers respectively and write them into their corresponding dac_rset and dac_gain register fields. 10. reset the cal_mode_en bit and the calibration clock bit, cal_clk_en, in register 0x0d to logic 0 to disable the calibration clock. 11. set the cal_mode_en bit in register 0x0d to logic 0. this points the r set and gain control muxes toward the regular registers. 12. disable the calibration clock bit cal_clk_en in register 0x0d. to reset the calibration, pulse the cal_reset bit in register 0x0d to logic 1 and logic 0, pulse the reset pin, or pulse the reset bit in the spiconfig register. clock input for optimum dac performance, the ad9102 clock input signal pair (clkp/clkn) should be a very low jitter, fast rise time differential signal. the clock receiver generates its own common- mode voltage, requiring these two inputs to be ac-coupled. figure 36 shows the recommended interface to a number of analog devices lvds clock drivers that work well with the ad9102 . a 100 termination resistor and two 0.1 f coupling capacitors are used. figure 38 is an interface to an analog devices differential pecl driver. figure 39 shows a single-ended to differential converter using a balun driving clkp/clkn. a d9510/ad9511/ ad9512/ad9513/ ad9514/ad9515/ ad9516/ad9518 100 ? 0.1f 0.1f 0.1f 0.1f 50 ? *50 ? * clk clk *50 ? resistors are optional. clkn clkp ad9102 lvds driver clk+ clk? 11220-036 figure 36. differential lvds clock input in applications where the analog output signals are at low frequencies, the ad9102 clock input can be driven with a single-ended cmos signal. figure 37 shows such an interface. clkp is driven directly from a cmos gate, and the clkn pin is bypassed to ground with a 0.1 f capacitor in parallel with a 39 k resistor. the optional resistor is a series termination. a d9510/ad9511/ ad9512/ad9513/ ad9514/ad9515/ ad9516/ad9518 0.1f clk clk 0.1f 0.1f clkn clkp ad9102 optional 100 ? 39k ? cmos driver clk+ 50? 11220-037 figure 37. single-ended 1.8 v cmos sample clock a d9510/ad9511/ ad9512/ad9513/ ad9514/ad9515/ ad9516/ad9518 100 ? 0.1f 0.1f 0.1f 0.1f 240 ? 240 ? 50 ? * 50 ? * clk clk *50 ? resistors are optional. clkn clkp ad9102 pecl driver clk+ clk? 11220-038 figure 38. differential pecl sample clock
data sheet ad9102 rev. 0 | page 21 of 36 0.1f 0.1f 0.1f schottky diodes: hsm2812 clk+ 50 ? clkn clkp mini-circuits ? adt1-1wt, 1:1z xfmr ad9102 11220-039 figure 39. transformer coupled clock dac output clock edge the dac can be configured to output samples on the rising or falling edge of the clkp/clkn clock input by configuring the dac_inv_clk bit in the clockconfig register (register 0x02). this functionality sets the dac output timing resolution at 1/(2 f clkp/clkn ). generating signal patterns the ad9102 can generate three types of signal patterns under control of its programmable pattern generator. ? continuous waveforms ? periodic pulse train waveforms that repeat indefinitely ? periodic pulse train waveforms that repeat a finite number of times run bit setting the run bit in the pat_status register (register 0x1e) to 1 arms the ad9102 for pattern generation. clearing this bit shuts down the pattern generator as shown in figure 43. trigger pin a falling edge on the trigger pin starts the generation of a pattern. if the run bit is set to 1, the falling edge of the trigger pin starts the pattern generation. as shown in figure 41, the pattern generator state goes to pattern on a number of clkp/clkn clock cycles following the falling edge of the trigger pin. this delay is programmed in the pattern_delay bit field. the rising edge on the trigger pin is a request for termination of pattern generation; see figure 42. pattern bit (read only) when the read only pattern bit in the pat_status register is set to 1, it indicates that the pattern generator is in the pattern on state. a 0 indicates that the pattern generator is in the pattern off state. pattern types ? continuous waveforms are output by the dac for the duration of the pattern on state of the pattern generator. continuous waveforms ignore pattern periods. ? periodic pulse trains that repeat indefinitely are waveforms that are output once during each pattern period. pattern periods occur one after the other as long as the pattern generator is in the pattern on state. ? periodic pulse trains that repeat a finite number of times are the same as those that repeat indefinitely, except that the waveforms are output during a finite number of consecutive pattern periods. pattern executed pattern executed pattern executed trigger dac pattern_period s tart_dly data @ start_addr data @ stop_addr 11220-040 figure 40. periodic pulse trains output on all dacs pattern generator programming figure 40 shows periodic pulse train waveforms as seen at the output to each of the dacs. the waveform is generated in each pattern period. the start delay (start_dly) is the delay between the start of each pattern period and the start of the waveform. the dac waveform is a digital signal stored in sram and multiplied by the dac digital gain factor. the sram data is read using the dac address counter. setting pattern period two register bit fields are used to set the pattern period. the pat_period_base field in the pat_timebase register sets the number of clkp/clkn clocks per pattern_period lsb. the pattern_period is programmed in the pat_period register. the longest pattern period available is 65,535 16/f clkp/n . setting waveform start delay base the waveform start delay base is programmed in the start_delay_base bits of the pat_timebase register (register 0x28[3:0]). the start_delay register (register 0x5c) is described in the dac input datapaths section. the start delay base determines how many clkp/clkn clock cycles there are per start_delay lsb. t su t dly = pattern_delay value + 1 pattern starts trigger clkp/ clkn pattern generator state run bit pattern genertaor off pattern genertaor on 11220-041 figure 41. trigger pin initiated pattern st art with pattern delay
ad9102 data sheet rev. 0 | page 22 of 36 pattern stops trigger clkp/ clkn pattern g enerator state pattern on pattern off t su 11220-042 figure 42. trigger rising edge initiated pattern stop pattern stops clkp/ clkn run bit pattern g enerator state pattern on pattern off 11220-043 figure 43. run bit driven pattern stop dac input datapaths timing in the dac datapaths is governed by the pattern generator. the datapath includes a waveform selector, a waveform repeat controller, ram output and dds output multiplier (ram output can amplitude modulate dds output), dds cycle counter, dac digital gain multiplier, and a dac digital offset summer. dac digital gain multiplier on its way into the dac, the samples are multiplied by a 12-bit gain factor that has a range of 2.0. these gain values are programmed in the dac_dgain register (register 0x35). dac digital offset summer dac input samples are summed with a 12-bit dc offset value. the dc offset values are programmed in the dacdof register (register 0x25). dac waveform selectors waveform selector inputs are: ? sawtooth generator output ? pseudorandom sequence generator output ? dc constant generator output ? pulsed, phase shifted dds sine wave output ? ram output ? pulsed, phase shifted dds sine wave output amplitude, modulated by ram output waveform selection for the dac is made by programming the wav_config register (register 0x27). pattern period repeat controller the pattern_rpt bit in the pat_type register (register 0x1f[0]) controls whether the pattern output auto repeats (periodic pulse train repeats indefinitely) or repeats a number of consecutive times defined by the dac_repeat_cycle bits in register 0x2b. the latter are periodic pulse trains that repeat a finite number of times. number of dds cycles the dac input datapath establishes the pulse width of the sine wave output from the dds in a number of sine wave cycles. the cycle counts are programmed in the dds_cyc register. dds phase shift the dac input datapath shifts the phase of the output of the single common dds. the phase shift is programmed using the dds_phase field. dout function in applications where the ad9102 dac drives a high voltage amplifier, such as in ultrasound transducer array element driver signal chains, it can be useful to turn on and off each amplifier at precise times relative to the waveform generated by the ad9102 dac. the sdo/sdi2/dout terminal can be configured to provide this function. the spi interface needs to be configured in 3-wire mode (figure 30 and figure 31). this is accomplished by setting the spi3wire or spi3wirem bits in the spiconfig register (register 0x00). when the spi_drv or spi_drvm bits of the spiconfig register are set to logic 1, the sdo/sdi2/dout terminal provides the dout function. manually controlled dout if the dout_mode bit = 0 in the dout_config register (register 0x2d), dout can be turned on or off using the dout_val bit of that same register. pattern generator controlled dout figure 44 depicts the rising edge of a pattern generator controlled dout pulse. figure 45 shows the falling edge. a pattern generator controlled dout is set up by setting the dout_mode bit = 1. next, the start delay is programmed in the dout_start register (register 0x2c) and the stop delay is programmed into the dout_stop bit of the dout_config register. dout goes high when dout_start[15:0] clkp/clkn cycles after the falling edge of the signal input to the trigger pin. dout stays high as long as a pattern is being generated. dout goes low when dout_stop[3:0] clkp/clkn cycles after the clock edge that causes pattern generation to stop.
data sheet ad9102 rev. 0 | page 23 of 36 trigger clkp/ clkn dout delay = dout_start[15:0] clkp/clkn cycles dout t su 11220-044 figure 44. dout start sequence clkp/clkn pattern g enerator state dout pattern on pattern off pattern stops dout delay = dout_stop[3:0] clkp/clkn cycles 11220-045 figure 45. dout stop sequence direct digital synthesizer (dds) the dds generates sinusoid at a frequency determined by its tuning word input. the tuning word is 24 bits wide. the resolution of dds tuning is f clkp/n /2 24 . the dds output frequency is dds_tw f clkp/n /2 24 . the dds tuning word is programmed using one of two methods. for a fixed frequency, the ddstw_msb and ddstw_lsb bit fields are programmed with a constant. when the frequency of the dds needs to change within each pattern period, a sequence of values stored in sram is combined with a selection of ddstw_msb bits to form the tuning word. sram the ad9102 4k 14 sram can contain signal samples, amplitude modulation patterns, lists of dds tuning words, or lists of dds output phase offset words. any sram data address can be written to and read from the spi port as long as the sram is not actively engaged in pattern generation (run bit = 0). to write to any sram address, set up the pat_status register (register 0x1e) as follows: ? buf_read = 0 ? mem_access = 1 ? run = 0 to read data from any sram address, set up the pat_status as follows: ? buf_read = 1 ? mem_access = 1 ? run = 0 the ad9102 allows spi read/write access to the sram while the sram is actively engaged in pattern generation (run = 1) with some restrictions. the spi port address space for sram is location 0x6000 through location 0x6fff. sram can be accessed using any of the spi operating modes shown in figure 30 through figure 32. using the spi modes of operation shown in figure 31 and figure 33, the entire sram can be written in (2 + 2 4096) 8/f slck seconds. when the pat_status register run bit =1 (pattern generation enabled) data is read using the sram address counter. the address counter has a start_addr (start address) and stop_addr (stop address). during each pattern period, data is read from sram after the start_delay period and while each address counter is incrementing. while the pat_status register run bit = 1 (pattern generation enabled), data can be written to or read from sram via the spi port outside the address range defined by start_addr and stop_addr. incrementing pattern generation mode sram address counters the sram address counter can be programmed to be incremented by clkp/clkn (default) or by the rising edge of the dds msb. the dds_msb_en bit in the dds_config register makes this selection. for example, dds msb can be used to clock the address counter when generating a chirp waveform from the dds using a list of tuning words in sram. each frequency setting dwells for one dds output sine wave cycle. sawtooth generator when sawtooth is selected in the prestore_sel bits in the wav_config register, the sawtooth generator is connected to the dac digital datapath. sawtooth types, shown in figure 46, are selected using the saw_type bits in the saw_config register. the number of samples per sawtooth waveform step is programmed in the saw_step bits. positive sawtooth negative sawtooth triangle wave 11220-046 figure 46. sawtooth patterns
ad9102 data sheet rev. 0 | page 24 of 36 pseudo r andom signal generat or the pseudorandom noise generator generates a noise si gnal on each dac output when a pseudorandom s equence is selected in the prestore_sel fields in the wav _ config register. pseudorandom noise signals are generated as continuous waveforms only. dc constant a programmable dc current between 0.0 and i o utfs can be generated on the dac when a c onstant v alue i s selected in the prestore_sel bits o f t h e wav _ config register. d c constant current is gene rated as a continuous waveform only. the dc current level is programmed by writing to the dac_const field in the appropriate dac_cst register. power s uppl y notes the ad9102 supply rails are specified in table 9 . the ad9102 includes three on - chip linear regulators. the supply rails driven by these reg ulators are run at 1.8 v. s ome u sage rules for these regulators include: ? when clkvdd is 2.5 v or higher, the 1.8 v on - chip cldo regulator may be used. if clkvdd = 1.8 v , the cldo regulator must be disabled by setting the pdn_ldo _clk bit in the powerconfig register. clkvdd and cldo are connected together. ? when dvdd is 2.5 v or higher, the 1.8 v on - chip dldo1 and dldo2 regulators may be used. if dvvd is 1.8 v, t h e dldo1 and dldo2 regulators must be disabled by setting the pdn_ldo_dig1 and pdn_ldo_dig2 bits in the powerconfig register. dvdd, dldo1, and dldo2 are connected together. power down capabilities the powerconfig register lets the user place the ad9102 in a redu ced power dissipation configuration while the clkp/clkn i nput is running and the power supplies are on. the dac can be put to sleep by setting the dac_sleep bit in the powerconfig register. clocking of the waveform generator and the dacs can be turned on and off by setting the clk_pdn bit in the clockconfig register. taking these actions place s the ad9102 in the p ower d own m ode , specified in table 8 .
data sheet ad9102 rev. 0 | page 25 of 36 applications signal generation examples figure 47 shows a waveform stored in the 4k 14 sram in an address segment defined by the start_addr and stop_addr being output by the dac. the waveform is repeated once during each pattern period. in each pattern period, a start delay is executed, then the pattern is read from sram. pattern executed pattern executed pattern executed trigger dac pattern_period start_dly data @ start_addr data @ stop_addr 11220-047 figure 47. pattern in sram figure 48 shows a pulsed sine wave generated by the dac. the dds generates a sine wave at a programmed frequency. the dac input datapath is programmed with a start delay and a number of sine wave cycles to output. 11220-048 dac start_dly #cycles pattern_period figure 48. pulsed sine wave in pattern periods figure 49 shows a sawtooth wave shape generated by the dac in successive pattern periods with a start delay. 11220-049 dac start_dly pattern_period figure 49. pulsed sawtooth waveform in pattern periods figure 50 shows the dac outputting a sine wave modulated by an amplitude envelope. the sine wave is generated by the dds, and the amplitude envelope is stored in sram. a start delay and a digital gain factor are applied in the dac input datapath. 11220-050 dac start_dly pattern_period data @ start_addr data @ stop_addr figure 50. dds output amplitud e modulated by sram envelope figure 51 and figure 52 show the dac generating continuous waveforms, one with start delays, one without. dac start_dly 11220-051 figure 51. waveform with start delays dac 11220-052 figure 52. waveform without start delays figure 53 shows an fsk modulated signal generated using a list of dds tuning word bit fields stored in sram. the sram address counter is incremented by the rising edge of the dds output msb. symbol0 dac symbol1 symbol2 symbol3 symbol4 symbol5 ram word 01 23 45 67 89 1011 ram word ram word ram word ram word ram word 11220-053 figure 53. fsk modulated signal
ad9102 data sheet rev. 0 | page 26 of 36 register map table 14. register summary reg name bits bit 7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 reset rw 0x00 spiconfig [15:8] lsbfirst spi3wire reset doublespi spi_drv dout_en reserved[9:8] 0x0000 rw [7:0] reserved[7:6] dout_enm spi_drvm do ublespim resetm spi3wirem lsbfirstm 0x01 powerconfig [15:8] reserved clk_ldo_stat dig1_ldo_ stat dig2_ldo_ stat pdn_ldo_ clk 0x0000 rw [7:0] pdn_ldo_ dig1 pdn_ldo_ dig2 ref_pdn ref_ext dac_sleep reserved 0x02 clockconfig [15:8] reserved dis_clk reserved 0x0000 rw [7:0] dis_dclk clk_sleep clk_pdn eps dac_inv_clk reserved 0x03 refadj [15:8] reserved[15:8] 0x0000 rw [7:0] reserved[7:6] bgdr 0x07 dacagain [15:8] rese rved dac_gain_cal 0x0000 rw [7:0] reserved dac_gain 0x08 dacrange [15:8] reserved 0x0000 rw [7:0] reserved dac_gain_rng 0x0c dacrset [15:8] dac_ rset_en reserved dac_rset_cal 0x000a rw [7:0] reserved dac_rset 0x0d calconfig [15:8] reserved comp_ offset_of comp_ offset_uf rset_cal_ of rset_cal_uf gain_cal_ of gain_cal_uf cal_reset 0x0000 rw [7:0] cal_ mode cal_mode_ en comp_cal_rng cal_clk_en cal_clk_div 0x0e compoffset [15:8] reserved comp_offset_cal 0x0000 rw [7:0] reserved c al_fin t art_ca l 0x1d ramupdate [15:8] reserved[15:8] 0x0000 [7:0] reserved[7:1] update 0x1e pat_status [15:8] reserved[15:8] 0x0000 rw [7:0] reserved[7:4] buf_read mem_ access pattern run 0x1f pat_type [15:8] reserved[15:8] 0x0000 rw [7:0] reserved[7:1] pattern_rpt 0x20 pattern_dly [15:8] pattern_delay[15:8] 0x000e rw [7:0] pattern_delay[7:0] 0x25 dacdof [15:8] dac_dig_offset[15:8] 0x0000 rw [7:0] dac_dig_offset[7:5] reserved 0x27 wav_config [15:8] reserved 0x0000 rw [7:0] reserved prestore_sel reserved ch_add wave_sel 0x28 pat_ timebase [15:8] reserved hold 0x0111 rw [7:0] pat_period_base start_delay_base 0x29 pat_period [15:8] pattern_period[15:8] 0x8000 rw [7:0] pattern_period[7:0] 0x2b dac_pat [15:8] reserved 0x0101 rw [7:0] dac_repeat_cycle 0x2c dout_start [15:8] dout_start[15:8] 0x0003 rw [7:0] dout_start[7:0] 0x2d dout_ config [15:8] reserved[15:8] 0x0000 rw [7:0] reserved[7:6] dout_val dout_ mode dout_stop 0x31 dac_cst [15:8] d ac_const[15:8] 0x0000 rw [7:0] dac_const[7:5] reserved 0x35 dac_dgain [15:8] dac_ dig_gain[15:8] 0x0000 rw [7:0] dac_dig_gain[7:5] reserved 0x37 saw_config [15:8] reserved reserved 0x0000 rw [7:0] saw_step saw_type 0x38 to 0x3d reserved reserved 0x3e dds_tw32 [15:8] ddstw_msb[15:8] 0x0000 rw [7:0] ddstw_msb[7:0]
data sheet ad9102 rev. 0 | page 27 of 36 0x3f dds_tw1 [15:8] ddstw_lsb 0x0000 rw [7:0] reserved 0x43 dds_pw [15:8] dds_phase[15:8] 0x0000 rw [7:0] dds_phase[7:0] 0x44 trig_tw_sel [15:8] reserved[15:8] 0x0000 rw [7:0] reserved[7:2] trig_delay_ en reserved 0x45 dds_config [15:8] reserved 0x0000 rw [7:0] reserved dds_cos_en dds_msb_ en phase_mem_ en tw_mem_en 0x47 tw_ram_ config [15:8] reserved reserved 0x0000 rw [7:0] reserved tw_mem_shift 0x5c start_delay [15:8] start_delay[15:8] 0x0000 rw [7:0] start_delay[7:0] 0x5d start_addr [15:8] start_addr[15:8] 0x0000 rw [7:0] start_addr[7:5] reserved 0x5e stop_addr [15:8] stop_addr[15:8] 0x0000 rw [7:0] stop_addr[7:5] reserved 0x5f dds_cyc [15:8] dds_cyc[15:8] 0x0001 rw [7:0] dds_cyc[7:0] 0x60 cfg_error [15:8] error_clear reserved 0x0000 r [7:0] reserved dout_start_ lg_err pat_dly_ short_err dout_start_ short_err period_ short_err odd_addr_ err mem_read_ err 0x6000 to 0x6fff sram_data [15:8] reserved sram_data[11:8] n/a rw [7:0] sram_data[7:0]
ad9102 data sheet rev. 0 | page 28 of 36 register descriptions spi control register (spiconfig, address 0x00) table 15. bit descriptions for spiconfig bits bit name settings description reset access 15 lsbfirst lsb first selection. 0x0 rw 0 msb first per spi standard (default). 1 lsb first per spi standard. 14 spi3wire selects if spi is using 3-wire or 4-wire interface. 0x0 rw 0 4-wire spi. 1 3-wire spi. 13 reset executes software reset of spi and controllers, reloads default register values, except register 0x00. 0x0 rw 0 normal status. 1 reset whole register map, except 0x0000. 12 doublespi double spi data line. 0x0 rw 0 the spi port has only 1 data line and can be used as a 3-wire or 4-wire interface. 1 the spi port has two data lines both bi-directional defining a pseudo dual 3- wire interface where cs and sclk are shared between the two ports. this mode is available only for ram data read or write. 11 spi_drv double drive ability for spi output. 0x0 rw 0 single spi output drive ability. 1 two time drive ability on spi output. 10 dout_en enable dout signal on sdo/sdi2/dout pin. 0x0 rw 0 sdo/sdi2 function input/output. 1 dout function output. [9:6] reserved rw 5 dout_enm 1 enable dout signal on sdo/sdi2/dout pin. rw 4 spi_drvm 1 double drive ability for spi output. 0x0 rw doublespim 1 doube spi data line. 0x0 rw 2 resetm 1 executes software reset of spi and controllers, reloads default register values, except register 0x00. 0x0 rw 1 spi3wirem 1 selects whether spi uses a 3-wire or 4-wire interface. 0x0 rw 0 lsbfirstm 1 lsb first selection. 0x0 rw 1 spiconfig[10:15] must always be set to the mirror of spiconfig[5:0] to allow easy recovery of the spi operation when lsbfirst bit is set incorrectly. (bit 15 = bit 0, bit 14 = bit 1, bit 13 = bit 2, bit 12 = bit 3, bit 11 = bit 4, and bit 10 = bit 5.) power status register (p owerconfig, address 0x01) table 16. bit descriptions for powerconfig bits bit name settings description reset access [15:12] reserved 0x0 rw 11 clk_ldo_stat read-only flag indicating clkvdd ldo is on. 0x0 r 10 dig1_ldo_stat read-only flag indicating dvdd1 ldo is on. 0x0 r 9 dig2_ldo_stat read-only flag indicating dvdd2 ldo is on. 0x0 r 8 pdn_ldo_clk disable the clkvdd ldo. an external supply is required. 0x0 rw 7 pdn_ldo_dig1 disable the dvdd1 ldo. an external supply is required. 0x0 rw 6 pdn_ldo_dig2 disable the dvdd2 ldo. an external supply is required. 0x0 rw 5 ref_pdn power down on-chip refio. 0x0 rw 4 ref_ext always set to 0. 0x0 rw 3 dac_sleep disable dac output current. 0x0 rw 2 reserved disable dac2 output current. 0x0 rw 1 reserved disable dac3 output current. 0x0 rw 0 reserved disable dac4 output current. 0x0 rw
data sheet ad9102 rev. 0 | page 29 of 36 clock control register (clockconfig , address 0 x0 2) table 17 . bit descriptions for clockconfig bits bit name settings description reset ac cess [15:12] reserved 0x0 rw 11 dis_clk disable the analog clock to the dac out put of the clock distribution block. 0x0 rw 10 reserved 0x0 rw 9 reserved disable the analog clock to the dac3 out put of the clock distribution block. 0x0 rw 8 reserv ed disable the analog clock to the dac4 out put of the clock distribution block. 0x0 rw 7 dis_dclk disable the clock to core digital block. 0x0 rw 6 clk_sleep enables a very low power clock mode. 0x0 rw 5 clk_pdn disables and powers down the main cl ock receiver. no clocks are active in the part. 0x0 rw 4 eps enable power save . this enables a low power option for clock receiver but maintains low jitter performance on the dac clock rising edge. the dac clock falling edge is substantially degraded. 0x 0 rw 3 dac_inv_clk cannot use eps while using this bit. inverts the clock inside dac c ore 1 allowing a 180 phase shift in dac update timing . 0x0 rw [ 2:0] reserved 0x0 rw reference resistor register (refadj , address 0 x0 3) table 18 . bit descriptions for refadj bits bit name settings description reset access [15:6] reserved 0x000 rw [5:0] bgdr adjusts the on- chip refio voltage level (see figure 35 ). 0x00 rw dac analog gain register (dacagain , address 0 x0 7) table 19 . bit descriptions for dacagain bits bit name settings description reset access 15 reserved 0x0 rw [14:8] dac_gain_cal dac analog gain calibration output ; read only 0x00 r 7 reserved 0x0 rw [6 :0] dac_gain dac analog gain control while not in calibration mode , twos complement 0x00 rw dac analog gain range register (dacrange , address 0 x08 ) table 20 . bit descriptions for dacrange bits bit name settings description reset acc ess [15: 2 ] reserved 0x00 rw [1:0] dac_gain_rng dac gain range control. 0x0 rw
ad9102 data sheet rev. 0 | page 30 of 36 fsadj register (dacrset, address 0x0c) table 21. bit descriptions for dacrset bits bit name settings description reset access 15 dac_rset_en to write, enable the internal r set resistor for the dac. to read, enable r set for dac 1 during calibration mode. 0x0 rw [14:13] reserved 0x0 rw [12:8] dac_rset_cal digital control for the value of the r set resistor for the dac after calibration; read only. 0x00 r [7:5] reserved 0x0 rw [4:0] dac_rset digital control to set the value of the r set resistor in the dac . 0x0a rw calibration register (c alconfig, address 0x0d) table 22. bit descriptions for calconfig bits bit name settings description reset access 15 reserved 0x0 rw 14 comp_offset_of compensation offset calibration value overflow. 0x0 r 13 comp_offset_uf compensation offset calibration value underflow. 0x0 r 12 rset_cal_of r set calibration value overflow. 0x0 r 11 rset_cal_uf r set calibration value underflow. 0x0 r 10 gain_cal_of gain calibration value overflow. 0x0 r 9 gain_cal_uf gain calibration value underflow. 0x0 r 8 cal_reset pulse this bit high and low to reset the calibration results. 0x0 rw 7 cal_mode read-only flag indicati ng calibration is being used. 0x0 r 6 cal_mode_en enables the gain calibration circuitry. 0x0 rw [5:4] comp_cal_rng offset calibration range. 0x0 rw 3 cal_clk_en enables the calibration cloc k to the calibration circuitry. 0x0 rw [2:0] cal_clk_div sets divider from the dac clock to the calibration clock. 0x0 rw comp offset register (compoffset, address 0x0e) table 23. bit descriptions for compoffset bits bit name settings description reset access 15 reserved 0x0 rw [14:8] comp_offset_ca l the result of the offset calibration for the comparator. 0x00 r [7:2] reserved 0x00 rw 1 cal_fin read-only flag indicating calibration is completed. 0x0 r 0 start_cal start a calibration cycle. 0x0 rw update pattern register (ramupdate, address 0x1d) table 24. bit descriptions for ramupdate bits bit name settings description reset access [15:1] reserved 0x0000 rw 0 update update all spi settings with a new configuration (self-clearing). 0x0 rw
data sheet ad9102 rev. 0 | page 31 of 36 command/status register (pat_status, address 0x1e) table 25. bit descriptions for pat_status bits bit name settings description reset access [15:3] reserved 0x000 rw 3 buf_read read back from updated buffer. 0x0 rw 2 mem_access memory spi access enable. 0x0 rw 1 pattern status of pattern being played, read only. 0x0 r 0 run allows the pattern generation, an d stop pattern after trigger. 0x0 rw command/status register (pat_type, address 0x1f) table 26. bit descriptions for pat_type bits bit name settings description reset access [15:1] reserved 0x0000 rw 0 pattern_rpt setting this bit allows the pattern to repeat a number of times defined in register 0x002a and register 0x002b. 0x0 rw 0 pattern continuously runs. 1 pattern repeats the number of times defined in register 0x002a and register 0x002b. trigger start to real pattern delay register (pattern_dly, address 0x20) table 27. bit descriptions for pattern_dly bits bit name settings description reset access [15:0] pattern_delay time between when the trigger pin is low and the pattern starts in number of dac clock cycles + 1. 0x000e rw dac digital offset register (dacdof, address 0x25) table 28. bit descriptions for dacdof bits bit name settings description reset access [15:4] dac_dig_offset dac digital offset. 0x0000 rw [3:0] reserved 0x0 rw wave select register (wav_config, address 0x27) table 29. bit descriptions for wav_config bits bit name settings description reset access [15:10] reserved 0x0 rw [9:8] reserved 0x1 rw [17:6] reserved 0x0 rw [5:4] prestore_sel 0x0 rw 0 constant value held into dac constant value msb/lsb register. 1 sawtooth at the frequency defined in the dac sawtooth configuration register. 2 pseudorandom sequence. 3 dds output. 3 reserved 0x0 rw 2 ch_add 0 normal operation for the dac. 0x0 rw [1:0] wave_sel 0x1 rw 0 waveform read from ram between start_addr and stop_addr. 1 prestored waveform. 2 prestored waveform using start_delay and pattern_period. 3 prestored waveform modulated by waveform from ram.
ad9102 data sheet rev. 0 | page 32 of 36 dac time control register (pat_time base , address 0 x 28) table 30 . bit descriptions for pat_timebase bits bit name settings description reset access [15:12] reserved 0x0 rw [11:8] hold the number of times the dac value holds the sample (0 = dac holds for 1 sample). 0x1 r w [7:4] pat_period_base t h e number of dac clock period s per pattern_period lsb (0 = pattern_period lsb = 1 dac clock period) . 0x1 rw [3:0] start_delay_base the number of dac clock period s per start_delay lsb (0 = start_delay lsb = 1 dac clock perio d). 0x1 rw pattern period register (pat_period , address 0 x 29) table 31 . bit descriptions for pat_period bits bit name settings description reset access [15:0] pattern_period pattern period register . 0x8000 rw dac pattern rep eat cycles register (dac_pat , address 0 x 2b) table 32 . bit descriptions for dac_pat bits bit name settings description reset access [15:8] reserved 0x01 rw [7:0] dac_repeat_cycle the number of dac pattern repeat cycles + 1 . 0x01 rw trigger s tart to dout s ignal register (dout _start , address 0 x 2c) table 33 . bit descriptions for dout_start bits bit name settings description reset access [15:0] dout_start time between when the trig ger pin is low and dout signal is high in the number of dac clock cycles . 0x0003 rw dout config register (dout_config , address 0x2d) table 34 . bit descriptions for dout_config bits bit name settings description reset access [15: 6] reserved 0x000 rw 5 dout_val manually set s the dout signal value; it is valid only when dout_mode = 0 (manual mode). 0x0 rw 4 dout_mode set different enable signal mode. 0x0 rw 0x0 dout pin is output from sdo/sdi2/dout pin and manually controll ed by b it 5, dout_en in register 0x00 must be set to use this feature. 0x1 dout pin is output from sdo/sdi2/dout. the pin is controlled by dout_start and dout_stop. dout_en in register 0x00 must be set to use this feature. [3:0] dout_stop time bet ween p attern end and dout signal low in number of dac clock cycles. 0x0 rw dac constant v alue register (dac_cst , address 0 x 31) table 35 . bit descriptions for dac_cst bits bit name settings description reset access [15:4] dac_const most significant b yte of dac c onstant v alue 0x0000 rw [3:0] reserved 0x0 rw
data sheet ad9102 rev. 0 | page 33 of 36 dac digital gain register (dac_dgain , address 0 x 35) table 36 . bit descriptions for dac_dgain bits bit name settings description reset access [15:4] dac _dig_gain dac digital gain. range + 2 to ? 2. 0x000 rw [3:0] reserved 0x0 rw dac s awtooth c onfig register (saw_config , address 0 x 37) table 37 . bit descri ptions for s aw_config bits bit name settings description reset access [15: 8] reserved 0x01 rw [7:2] saw_step number of samples per step for the dac. 0x01 rw [1:0] saw_type the type of sawtooth (positive, negative or triangle) for dac. 0x0 rw 0 ramp up saw tooth wave . 1 ramp down saw tooth wave . 2 triangle saw tooth wave . 3 no wave, zero . dds tuning w ord msb register (dds_tw32 , address 0 x 3e) table 38 . bit descriptions for dds_tw32 bits bit name settings description reset access [15:0] ddstw_msb dds t uning word msb. 0x0000 rw dds tun ing w ord lsb register (dds_tw1 , address 0 x 3f) table 39 . bit descriptions for dds_tw1 bits bit name settings description reset access [15:8] ddstw_lsb dds t uning word lsb. 0x00 rw [7:0] reserved 0x00 rw dds phase offset register (dds_pw , address 0 x 43) table 40 . bit descriptions for dds1_pw bits bit name settings description reset access [15:0] dds_phase dds p hase o ffset . 0x0000 rw pattern control 1 register (trig_tw_sel , address 0 x 44) table 41 . bit descriptions for trig_tw_sel bits bit name settings description reset access [15:2] reserved 0x0000 rw 1 trig_delay_en enable start delay as trigger delay for all 4 channels. 0x0 rw 0 delay repeats for all patterns . 1 delay is only at the start of first pattern . 0 reserved 0x0 rw
ad9102 data sheet rev. 0 | page 34 of 36 pattern control 2 register ( dds_config , address 0x45 ) table 42 . bit descriptions for dds_config bits bit name settings description reset access [ 15:4] reserved 0x0 rw 3 dds_cos_en enable s dds c osine output of dds instead of s ine wave. 0x0 rw 2 dds_msb_en selects the sram address counter clock as clkp/clkn when set to 0x0, dds msb when set to 0x1. 0x0 rw 1 phase_mem_en 0x1 selects the sram as source of dds phase offse t input. 0x0 rw 0x0 selects the dds_pw as the source of dds offset. 0 tw_mem_en 0x1 selects the sram and dds_tw registers as configured in the tw_ram_config register as the source of dds tuning word input. 0x0 rw 0x0 selects the dds_tw registers as the source for ds tuning words tw_ram_config register ( tw_ram_config , address 0x47 ) table 43 . bit descriptions for tw_ram_config bits bit name settings description reset access [15:5] reserved 0x000 rw [4:0 ] tw_mem_shift tw_mem_ en1 is set. this register control s the right shift bit when memory data merge to dds1tw. 0x00 rw 0x00 ddstw = {ram[13:0],10'b0} 0x01 ddstw = {ddstw[23],ram[13:0],9'b0} 0x02 ddstw = {ddstw[23:22],ram[13:0],8'b0} 0x03 ddstw = {ddstw[23:21],ram[13:0],7'b0} 0x04 ddstw = {ddstw[23:20],ram[13:0],6'b0} 0x05 ddstw = {ddstw[23:19],ram[13:0],5'b0} 0x06 ddstw = {ddstw[23:18],ram[13:0],4'b0} 0x07 ddstw = {ddstw[23:17],ram[13:0],3'b0} 0x08 ddstw = {ddstw[ 23:16],ram[13:0],2'b0} 0x09 ddstw = {ddstw[23:15],ram[13:0],1'b0} 0x0a ddstw = {ddstw[23:14],ram[13:0]} 0x0b ddstw = {ddstw[23:13],ram[13:1]} 0x0c ddstw = {ddstw[23:12],ram[13:2]} 0x0d ddstw = {ddstw[23:11],ram[13:3]} 0x0e dds tw = {ddstw[23:10],ram[13:4]} 0x0f ddstw = {ddstw[23:9],ram[13:5]} 0x10 ddstw = {ddstw[23:8],ram[13:6]} x reserved start delay register (start_dl y, address 0 x 5c) table 44 . bit descriptions for start_dly bits bit na me settings description reset access [15:0] start_delay start delay of dac. 0x0000 rw start addres s register (start_addr , address 0 x 5d) table 45 . bit descriptions for start_addr bits bit name settings description reset access [15 :4] start_addr ram address where dac starts to read w aveform. 0x000 rw [3:0] reserved 0x0 rw
data sheet ad9102 rev. 0 | page 35 of 36 stop address register ( stop_addr , address 0 x 5e) table 46 . bit descriptions for stop_addr bits bit name settings description reset ac cess [15:4] stop_addr ram address where dac stops to read w aveform. 0x000 rw [3:0] reserved 0x0 rw dds cycles register ( dds _ cyc , addres s 0x5f ) table 47 . bit descriptions for dds_cyc bits bit name settings description reset acc ess [15:0] dds_cyc number of sine wave cycles when a dds prestored waveform with start and stop delays is selected for the dac output. 0x0001 rw configuration error register ( c fg_error , address 0 x 60) table 48 . bit descriptions fo r cfg_error bits bit name settings description reset access 15 error_clear write this bit to clear all errors. 0x0 r [14:6] reserved 0x000 r 5 dout_start_l g _err when the dout_start value is larger than the pattern delay, this error is toggled. 0x0 r 4 pat_dly_short_err when the pattern delay value is smaller than the default value, this error is toggled. 0x0 r 2 dout_start_short_err when the dout_start value is smaller than the default value, this error is toggled. 0x0 r 2 period_short_err when the p eriod register setting value is smaller than the pattern play cycle, this error is toggled. 0x0 r 1 odd_addr_err when the memory pattern play is not of even length in trigger delay mode, this error flag is toggled. 0x0 r 0 mem_read_err when there is a memory read conflict, this error flag is toggled. 0x0 r
ad9102 data sheet rev. 0 | page 36 of 36 outline dimensions 08-16-2010-b 1 0.50 bsc bottom view top view pin 1 indicator 32 9 16 17 24 25 8 exposed pad p i n 1 i n d i c a t o r seating plane 0.05 max 0.02 nom 0.20 ref coplanarity 0.08 0.30 0.25 0.18 5.10 5.00 sq 4.90 0.80 0.75 0.70 for proper connection of the exposed pad, refer to the pin configuration and function descriptions section of this data sheet. 0.50 0.40 0.30 0.25 min * 3.75 3.60 sq 3.55 * compliant to jedec standards mo-220-whhd-5 with exception to exposed pad dimension. figure 54. 32-lead lead frame chip scale package [lfcsp_wq] 5 mm 5 mm body, very very thin quad (cp-32-12) dimensions shown in millimeters ordering guide model 1 temperature range package description package option ad9102bcpz ?40c to +85c 32-lead lfcsp_wq cp-32-12 ad9102bcpzrl7 ?40c to +85c 32-lead lfcsp_wq cp-32-12 AD9102-EBZ evaluation board 1 z = rohs compliant part. ?2013 analog devices, inc. all rights reserved. trademarks and registered trademarks are the prop erty of their respective owners. d11220-0-1/13(0)


▲Up To Search▲   

 
Price & Availability of AD9102-EBZ

All Rights Reserved © IC-ON-LINE 2003 - 2022  

[Add Bookmark] [Contact Us] [Link exchange] [Privacy policy]
Mirror Sites :  [www.datasheet.hk]   [www.maxim4u.com]  [www.ic-on-line.cn] [www.ic-on-line.com] [www.ic-on-line.net] [www.alldatasheet.com.cn] [www.gdcy.com]  [www.gdcy.net]


 . . . . .
  We use cookies to deliver the best possible web experience and assist with our advertising efforts. By continuing to use this site, you consent to the use of cookies. For more information on cookies, please take a look at our Privacy Policy. X